home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / utils / tosfixes / rsve_ge.lzh / RSVE_DOC.TXT < prev    next >
Encoding:
Text File  |  1994-07-04  |  15.3 KB  |  404 lines

  1. RSVE, höhere Baudraten für die serielle Schnittstelle des ST
  2. (ebenfalls verwendbar für Modem1 der MegaSTE und TT Computer)
  3. *************************************************************
  4. (English text is appended on the German, look for it)
  5.  
  6.  
  7. Sinn und Zweck des RSVE
  8. -----------------------
  9.  
  10. RSVE ermöglicht die Benutzung von höheren Datenraten als 19200Bd auf der
  11. seriellen Schnittstelle Modem1. Möglich sind 38400, 57600 und 115200Bd.
  12.  
  13. RSVE ist in der Ansteuerung kompatibel zu RS_Speed von Stephan Skrodzki 
  14. @KA.
  15.  
  16. RSVE benötigt nur vier Kabel zum Anschluß im Computer. Deshalb ist außer 
  17. dem Quarzoszillator und dem GAL16v8 noch ein Schaltkreis für 1 DM 
  18. vorhanden. Eigentlich wollte ich diesen Schaltkreis einsparen und alles in 
  19. ein GAL39v18 (=GAL6001) packen, ließ es wegen der geringen Verbreitung und 
  20. des höheren Preises des GAL39v18 aber sein. Da nur zwei Kabel am MFP 
  21. angeschlossen werden müssen, ist die Arbeit besonders bei den mit 
  22. Quadpack-MFP ausgestatteten TTs und MegaSTEs wesentlich einfacher.
  23.  
  24. Copyright
  25. ---------
  26.  
  27. RSVE darf für den Eigenbedarf gebaut werden. Gegen den Aufbau für gute
  28. Freunde habe ich ebenfalls nichts. Dabei darf der Bastler aber keinen
  29. Gewinn damit machen. Eine kommerzielle Fertigung oder Verwertung ist nur
  30. mit meiner schriftlichen Zustimmung erlaubt. Über eine kleine Spende in
  31. Höhe von 5DM von jedem zufriedenen Nutzer würde ich mich freuen. Warum?
  32. RSVE habe ich zuerst mal für mich selbst entwickelt (egoistisch, nicht?).
  33. Das Erstellen einer mailboxversandfähigen Version der Dokumentation war mit
  34. einem nicht unerheblichen Zeitaufwand verbunden.
  35.  
  36. Ich habe diese Bauanleitung sorgfältig überprüft. Ich hafte in keiner Weise
  37. für eventuelle Fehler und/oder (daraus resultierende) Beschädigungen
  38. irgendwelcher Objekte oder Subjekte.
  39.  
  40. In diesem Paket sind alle Informationen zu RSVE enthalten. Außer dem Layout
  41. als Ultimade-PCB-Datei habe ich auch nicht mehr.
  42. Schriftliche Anfragen werden nur beantwortet, wenn ein frankierter
  43. Rückumschlag beiliegt.
  44. Ich bin im Mausnetz unter
  45. Harun Scheutzow @B
  46. zu erreichen. Meine Postanschrift lautet:
  47. Harun Scheutzow
  48. Dresdener Straße 83
  49. D-10179 Berlin
  50.  
  51.  
  52. Inhalt des Paketes
  53. ------------------
  54.  
  55. RSVE_GAL.JED   Jedec-Fusedatei für das GAL
  56. RSVE_GAL.TXT   Logikgleichungen in Textform mit Kommentaren
  57. RSVE_DOC.TXT   diese Dokumentation
  58. BEST*.IMG      Bestückungsplan 1:1
  59. USUNG*.IMG     Leiterzüge der Leiterseite, gesehen von der Bestückungsseite
  60. aus, Maßstab 1:1
  61. US*.IMG        Leiterseite im Maßstab 1:1 als Sicht auf die Kupferfläche
  62.  
  63. Die Dateien mit der Endung IMG sind schwarz/weiß-GEM-Image Dateien. Das "*" 
  64. steht für die jeweilige Auflösung in dpi, also 300 für 300dpi (geeignet für 
  65. Laserdrucker und Tintenstrahler) und 360 für 360dpi (geeignet für 24Nadler).
  66.  
  67. Alle Lötaugen und Leiterzüge sind jetzt extra breit angelegt.
  68.  
  69.  
  70. Langsamkeit der ST-Computer mit TOS
  71. -----------------------------------
  72.  
  73. Bei Geschwindigkeiten über 19200Bd gibt es ein generelles Problem mit dem
  74. Betriebssystem des ST und den DFÜ-Programmen. Wenn ein Programm im Polling
  75. den MFP bedient, kann problemlos eine Datenrate von 115200Bd ausgenutzt
  76. werden, indem wirklich 11520cps (Character per Second) übertragen werden.
  77. Werden jedoch die BIOS-I/O-Routinen benutzt, so kann ein 8MHz ST bei
  78. ZMODEM-Senden maximal 2500cps und beim Empfangen 2000cps erreichen. Wenn
  79. der RTS/CTS-Patch/Optimierer TURBOCTS installiert wurde, erhöhen sich diese
  80. Werte auf 3000cps. Es muß bei 38400Bd also immer der RTS/CTS-Handshake
  81. genutzt werden, da der ST beim Empfangen sonst Zeichen verlieren würde.
  82. Immerhin erlauben die Interruptroutinen des ST noch eine Baudrate von
  83. 38400, indem sie rechtzeitig die Zeichen abholen, im Puffer ablegen und bei
  84. vollem Puffer der Gegenstelle das Senden verbieten. Eine Übertragung mit
  85. 57600 und 115200 ist jedoch selbst für die Interruptroutinen zu schnell,
  86. sie schaffen es nicht, rechtzeitig die eintreffenden Zeichen abzuholen oder
  87. der Gegenstelle das Senden zu verbieten.
  88.  
  89. Wenn ein 16MHz-Speeder installiert ist (z.B. serienmäßig im MegaSTE), so
  90. sind auch 38400Bd mit etwa 3000cps möglich (oder noch mehr mit TURBOCTS).
  91.  
  92.  
  93. Zum Bestückungsplan
  94. -------------------
  95.  
  96. Benötigte Bauteile
  97.  
  98. Quarzoszillator 1.8432MHz
  99. Zähler 74HC4040 (der normale CMOS 4040 ist zu langsam!)
  100. GAL 16v8, programmiert für RSVE
  101. Keramikkondensator 100nF, 2 Stück
  102. optional: Widerstand 1kOhm, Leuchtdiode
  103.  
  104. Der 74HC4040 ist wirklich auf der Leiterseite einzusetzen! Deshalb ist 
  105. seine Bezeichnung im Bestückungsplan gespiegelt geschrieben.
  106.  
  107. Anschlüsse der Schaltung
  108.  
  109. +5V   an +5V im Computer
  110. GND   an GND im Computer
  111. LED+  Anode der Anzeige-LED
  112. LED-  Katode der Anzeige-LED
  113. TID   an Pin16 des MFP
  114. TUA   an Pin7 oder Pin10 des MFP
  115.  
  116. Die Anzeige-LED leuchtet, sobald eine der hohen Baudraten erzeugt wird.
  117.  
  118. Der MFP hat normalerweise den Aufdruck MC68901. Alle hier angegebenen
  119. Pin-Nummern beziehen sich auf den 48poligen MFP im DIL-Gehäuse. Wenn ein
  120. 52poliger MFP im Quadpack-Gehäuse vorhanden ist, wie z.B. im TT, so gilt
  121. folgende Zuordnung der Pin-Nummern:
  122. 48pol.  52pol.
  123. Pin7    Pin8
  124. Pin10   Pin11
  125. Pin16   Pin18
  126.  
  127. Am MFP sind auf der Computerplatine Pin7, Pin10 und Pin16 untereinander
  128. verbunden. Die Verbindung zwischen Pin7 und Pin10 muß erhalten bleiben, die
  129. Verbindung dieser beiden Pins zu Pin16 muß aber aufgetrennt werden. Wenn
  130. die entsprechende Leiterbahn nicht auffindbar ist, kann Pin16 auch direkt
  131. über der Computerplatine durchtrennt werden.
  132.  
  133.  
  134. Baudraten
  135. ---------
  136.  
  137. Hier nochmal die ohne RSVE möglichen Baudraten:
  138. 19200, 9600, 4800, 2400, 2000, 1800, 1200,
  139. 600, 300, 200, 150, 134, 110,
  140. 75 (das TOS stellt aber 120 ein!!!),
  141. 50 (das TOS stellt aber 80 ein!!!)
  142.  
  143. RSVE konvertiert folgende Baudraten:
  144. 150 (eingestellt) -> 115200 (real)
  145. 134 (eingestellt) ->  57600 (real)
  146. 110 (eingestellt) ->  38400 (real)
  147.  
  148.  
  149. Technische Kurzerklärung
  150. ------------------------
  151.  
  152. TID ist der Timer D Ausgang des MFP, der normalerweise den Baudratentakt 
  153. lieferte. Dieser ist 16mal so groß wie die Baudrate.
  154.  
  155. Gal liefert für 38400Bd sowieso immer 614400Hz (müßte nicht sein, ist aber 
  156. nützlich, wird deshalb nicht wegoptimiert). Damit wird ein 12Bit-Zähler 
  157. 74HC4040 betrieben (von dem nur die unteren acht Bit ausgewertet werden), 
  158. solange TID L ist.
  159.  
  160. Baud  Impulse  Fangbereich  Wirkung          BD1   BD2
  161. 200    96                   alte Baudraten    L     L
  162. 150   128      112..135     115200Bd ein      H     L
  163. 134   143      136..159      57600Bd ein      H     H
  164. 110   174      160..223      38400Bd ein      L     H
  165.  
  166. Baudraten 75 und 50 nicht setzen, da das TOS diese falsch einstellt. Wenn 
  167. man sie direkt richtig einsetzt, werden aus 75Bd (256Impulse mod 256 = 0) 
  168. immer 75Bd und aus 50Bd (384Impulse mod 256 = 128) immer 115200Bd.
  169.  
  170. Alle Fangbereich-Grenzwerte sind durch 8 teilbar. Die unteren drei Bit des 
  171. Zählers werden deshalb nicht ausgewertet.
  172.  
  173. Zwei Trick-Register speichern den Zählerstand bei der TID L/H-Flanke. BD1 
  174. wird für 112..157 und BD2 für 136..223 aktiv (H).
  175.  
  176. Je nach Trickregisterinhalt wird TID, T1 (Quarztakt), T2 (Quarz/2) oder T3 
  177. (Quarz/3) an den Ausgang TUA gelegt.
  178.  
  179.  
  180. Schlußbemerkung
  181. ---------------
  182.  
  183. Ich wünsche einige frohe Bastelstunden. Meine Adresse ist unter "Copyright"
  184. zu finden.
  185.  
  186. Eine kleinere Leiterplatte (nur 33mm*33mm), das programmierte GAL, andere 
  187. Einzelteile und den komplett aufgebauten RSVE gibt es auch bei mir. Wer 
  188. nicht soviel selbst basteln will, kann Arbeit sparen und stattdessen Geld 
  189. ausgeben. Preise teile ich auf Anfrage mit.
  190.  
  191. Es existiert ein Paket von seriellen Treibern von mir, HSMODA*.LZH, dessen 
  192. Einsatz ich zusammen mit RSVE empfehle. Das Archiv ("*" steht für eine 
  193. zweistellige Zahl, die sich mit jeder neuen Version erhöht) sollte in 
  194. Mailboxen zu finden sein. 
  195.  
  196. Berlin, 28.11.1992, 01.02.1993
  197.  
  198. Harun Scheutzow
  199.  
  200. Letzte Änderung: 04.07.1994
  201.  
  202.  
  203.  
  204.  
  205.  
  206. RSVE, higher baud rates for the ST's serial line (useable for Modem1 port
  207. of MegaSTE and TT Computers as well)
  208. ************************************************************************
  209.  
  210.  
  211. Purpose of RSVE
  212. ---------------
  213.  
  214. RSVE makes it possible to use higher line speeds than 19200 Baud over the
  215. serial port Modem1. The supported baud rates are 38400, 57600, and 115200.
  216.  
  217. RSVE's software interface is compatible with RS_Speed from Stephan
  218. Skrodzki @ KA (stephan_skrodzki@ka.maus.de).
  219.  
  220. Only four wires are needed to connect RSVE to the computer. For this
  221. reason, there is only one chip necessary in addition to the quartz
  222. oscillator and a GAL 16V8. Actually I wanted to save this chip and
  223. integrate its functionality into a GAL39V18 (=GAL6001), but due to the
  224. low circulation and the higher price I preferred the current solution.
  225. There are two wires that have to be connected to the MFP, so the
  226. installation can be done rather easy, especially into the TT and
  227. MegaSTE, which are supplied with a Quadpack MFP.
  228.  
  229. Copyright
  230. ---------
  231.  
  232. RSVE may be assembeled for your own use. I have no objections against
  233. assembly for your good friends, if the builder does not earn money with it.
  234. Commercial production or use is only allowed with a written permission
  235. from me. I would like to receive a small donation of 5 DM from every
  236. contented user. Why? I developped RSVE for my own use in the first place
  237. (selfish, isn't it?). The writing of a documentation suitable for
  238. mailboxes took a considerable amount of time.
  239.  
  240. I checked this assembly instructions carefully. I'm not liable in any
  241. way for possible errors and resulting damage of things or persons.
  242.  
  243. Contained in this package, you will find all the information regarding RSVE.
  244. I do not have any further material myself, except for an Ultimade-PCB layout
  245. file. Written questions will only be answered if a post-paid return envelope
  246. is included.
  247.  
  248. You can contact me in MausNet via the address Harun Scheutzow @ B
  249. (InterNet: harun_scheutzow@b.maus.de). My postal address is:
  250.  
  251.   Harun Scheutzow
  252.   Dresdener Strasse 83
  253.   D-10179 Berlin
  254.  
  255. Content of the package
  256. ----------------------
  257.  
  258. RSVE_GAL.JED   JEDEC fuse file for the GAL
  259. RSVE_GAL.TXT   logic equations in text form with comments in German language
  260. RSVE_GAL.END   logic equations in text form with comments in English language
  261. RSVE_DOC.TXT   this documentation in German language
  262. RSVE_DOC.ENG   this documentation in English language
  263. BEST*.IMG      assembly plan, scale 1:1
  264. USUNG*.IMG     circuit layout, seen from the upper side, scale 1:1
  265. US*.IMG        circuit layout, seen from the lower (copper) side, scale 1:1
  266.  
  267. The files with the extension IMG are black/white-GEM-image files. The "*" 
  268. stands for the resolution in dpi, 300 means 300dpi, suitable for laser 
  269. and ink printer and 360 means 360dpi, suitable for 24 pin printer.
  270.  
  271.  
  272. Slowness of the ST Computers using TOS
  273. --------------------------------------
  274.  
  275. Using line speeds beyond 19200 Baud, there is a common problem  with the
  276. ST's operating system and programs for data transfer. If a program uses
  277. the MFP in polling mode, a baud rate of 115200 can be used without
  278. problems by transfering real 11520 cps (characters per second). But if one
  279. uses BIOS I/O routines, an 8 MHz ST can only achieve transfer rates of
  280. 2500 with ZMODEM send, and 2000 with ZMODEM receive. If the RTS/CTS-Patch
  281. TURBOCTS is installed, this values rise to approximately 3000 cps. So with
  282. 38400 Baud, RTS/CTS handshake is always to be used, because otherwise the ST
  283. would lose characters.
  284.  
  285. At least the interrupt routine of the ST allow rates of 38400 Baud by
  286. fetching the characters in time, putting them into a buffer and ihibit
  287. sending on the other side of the connection when this buffer is filled
  288. up. However, transfer rates of 57600 bps or 115200 bps are too fast even
  289. for the interrupt routines. They can not fetch the characters sent or
  290. inihibit sending on the sender side fast enough.
  291.  
  292. If a 16 MHz speeder is installed (e.g. as standard in the MegaSTE),
  293. 38400 Baud and 3000 cps are possible, or still more with TURBOCTS).
  294.  
  295.  
  296. The assembly plan
  297. -----------------
  298.  
  299. Parts needed
  300.  
  301. Quartz oscillator 1.8432 MHz
  302. Binary counter 74HC4040 (normal CMOS 4040 is too slow!)
  303. GAL 16V8, programmed for RSVE
  304. 2 ceramic capacitors 100nF
  305. optional: Resistor 1 kOhm, LED
  306.  
  307. The 74HC4040 should be mounted on the copper side! For this reason its
  308. lettering is shown mirrored in the assembly plan.
  309.  
  310. Connections in the circuit
  311.  
  312. +5V    to VCC (5 V) on the main board
  313. GND    to GND on the main board
  314. LED+   anode of the LED
  315. LED-   cathode of the LED
  316. TID    to pin 16 of the MFP
  317. TUA    to pin 7 or pin 10 of the MFP
  318.  
  319. The LED lights up when one of the extended baud rates is selected.
  320.  
  321. The MFP usually is lettered MC68901. The pin numbers mentioned here
  322. refer to the 48 pin MFP in DIL housing. If you have a 52 pin MFP in a
  323. Quadpack housing (e.g. in the TT), the following table shows the
  324. relation of the pin numbers:
  325.  
  326. 48 pin      52 pin
  327. Pin 7       Pin 8
  328. Pin 10      Pin 11
  329. Pin 16      Pin 18
  330.  
  331. On the main board, pin 7, pin 10 and pin 16 are connected to another.
  332. The connection between pin 7 and pin 10 has to be preserved, the
  333. connection of those two pins to pin 16 must be cut. If you cannot find
  334. the corresponding connection on the main board, pin 16 may be cut close
  335. to the board's surface.
  336.  
  337.  
  338. Baud rates
  339. ----------
  340.  
  341. Once more the baud rates useable without RSVE:
  342.  
  343. 19200, 9600, 4800, 2400, 1800, 1200, 600, 300, 200, 150, 134, 110,
  344. 75 (TOS uses 120 instead), 50 (TOS uses 80 instead).
  345.  
  346. RSVE maps the following baud rates:
  347.  
  348. 150 (selected) -> 115200 (real)
  349. 134 (selected) ->  57600 (real)
  350. 110 (selected) ->  38400 (real)
  351.  
  352.  
  353. Technical short description
  354. ---------------------------
  355.  
  356. TID is the timer D port of the MFP, that normally delivered the baud
  357. rate clock. This is the 16fold baud rate.
  358.  
  359. The GAL always deliveres 614400 Hz for 38400 Baud anyway (it does not have
  360. to be this way, but was not optimised away because it is quite useful).
  361. With this clock, a 12 bit counter 74CH4040 is fed (only the lower 8 bit
  362. are used), if TID has low (L) level.
  363.  
  364. Baud   Ticks   Catch range     Effect           BD1   BD2
  365. 200     96                     all rates         L     L
  366. 150    128     112..135        115200 Baud on    H     L
  367. 134    143     136..159         57600 Baud on    H     H
  368. 110    174     160..223         38400 Baud on    L     H
  369.  
  370. Do not use baud rates 50 and 75, because TOS can not set them correctly
  371. anyway. When you put the correct rates into the equation, 75 Bd input
  372. always lead to 75 Bd output (256 ticks modulo 256 = 0) and 50 Bd input
  373. (284 ticks modulo 256 = 128) result in 115200 Bd oputput.
  374.  
  375. All catch range boundaries are divisible by 8. Therefore the lower three
  376. bits of the counter are not utilized.
  377.  
  378. Two trick registers contain the counter state at the TID L/H transition.
  379. BD1 becomes active for 112..157 and BD2 for 136..223 (H).
  380.  
  381. Depending on the content of the trick register, TID, T1 (quartz clock),
  382. T2 (quartz clock / 2) or T3 (quartz clock / 3) becomes asserted to the
  383. output TUA.
  384.  
  385.  
  386. Final note
  387. ----------
  388.  
  389. I wish you some happy hours of soldering. My address can be found under
  390. "Copyright".
  391.  
  392. I distribute a smaller (only 33mm*33mm) ready made version of RSVE.
  393.  
  394. There is a package of serial drivers, HSMODA*.LZH, programmed by me, which 
  395. I recommend to use together with RSVE. This file (the "*" stands for an 
  396. increasing 2 digit number) should to be find in mailboxes.
  397.  
  398. Berlin, 12.10.1992
  399.  
  400. Harun Scheutzow
  401.  
  402. Translation: April 16, 1994, Peter Eckel
  403. Last modification: July 4, 1994, Harun Scheutzow
  404.